from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          


def init_Widget():
    
    #设置标题
    w.setWindowTitle('牛马窗口')
    
    #设置窗口图标
    w.setWindowIcon(QIcon('./img/image.png'))
    
    #设置窗口大小
    w.resize(500,500)
    
    #设置窗口tip信息
    w.setToolTip('这是一个提示信息')

def set_label():
    
    #创建标签对象
    label = QLabel()

    #创建文本编辑器，设置内容，同时指定父对象
    #textEdit = QTextEdit('hello', w)
    #相当于以下三步
    # textEdit = QTextEdit()            #创建对象
    # textEdit.setText('hello')         #编辑文本
    # textEdit.setParent(w)             #指定父对象
    
    textEdit = QTextEdit()            #创建对象
    
    # textEdit.setText('hello')         #编辑文本
    # textEdit.setText('niko')         #编辑文本，会覆盖上一个文本
    
    textEdit.setText('hello')         #编辑文本
    textEdit.append('niko')           #追加文本，不会覆盖上一个文本
    
    print("编辑器内容：\n",textEdit.toPlainText())  #获取文本区的所有内容
    
    #textEdit.clear()                  #清空文本区内容
    
    
    textEdit.setParent(w)             #指定父对象

    #窗口指定大小
    w.resize(400,300)


if __name__ == '__main__':
    
    # 创建应用程序
    app = QApplication(sys.argv)

    # 创建窗口
    w = QWidget()
    #初始化窗口
    init_Widget()
    
    #文本输入
    set_label()
    
    #显示窗口
    w.show()

    #等待窗口停止
    sys.exit(app.exec())